package edu.zut.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * servlet规范：接口，提供了如何处理请求以及响应的默认规范
 * HttpServlet：基于servlet接口实现的抽象类，具有如何具体的处理http请求以及http响应的能力
 *
 * 浏览器展示本地系统时间
 * 浏览器发起url请求：http://localhost:8080/Web201_202/showDate    GET
 * 我们自定义的类（对象）如何映射我们的url请求
 *      通过web.xml进行配置：
 * 我们自定义的类（对象）如何能够处理请求以及响应
 *      继承HttpServlet，我们自定义的类（对象）具有了自动处理请求以及响应的能力，具有了操作request对象和response对象的能力
 *      重写父类方法，根据请求url的方式不同，例如get，重写doGet，如果是post，重写doPost.......
 */
public class ShowDateServlet extends HttpServlet {

    /**
     * doGet方法，自动映射执行get方式的请求
     * @param request Http请求
     * @param response Http响应
     * @throws ServletException
     * @throws IOException
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String local_time = dateFormat.format(date);
        //需要将上述获取到的本地系统时间响应（返回）给浏览器
        PrintWriter writer = response.getWriter();
        writer.write("当前时间是:"+local_time);
        writer.flush();
        writer.close();
    }

}
